package pe.edu.upc.jtigers.svpn.data.implement;

import org.springframework.stereotype.Repository;
import pe.edu.upc.jtigers.svpn.aplication.excepcion.DAOExcepcion;
import pe.edu.upc.jtigers.svpn.data.common.BaseDao;
import pe.edu.upc.jtigers.svpn.domain.data.EmprendedorDao;
import pe.edu.upc.jtigers.svpn.domain.model.Emprendedor;

@Repository
public class EmprendedorDaoImpl extends BaseDao<Emprendedor> implements
		EmprendedorDao {

	@Override
	public Emprendedor registrarEmprendedor(Emprendedor emprendedor)
			throws DAOExcepcion {
		try {
			if (emprendedor.getIdUsuario() == 0) {
				entityManager.persist(emprendedor);
			} else {
				entityManager.merge(emprendedor);
			}
		} catch (Exception e) {
			throw new DAOExcepcion(e);
		}
		return emprendedor;
	}

	@Override
	public Emprendedor obtenerEmprendedor(int idEmprendedor)
			throws DAOExcepcion {
		try {
			return entityManager.find(Emprendedor.class, idEmprendedor);
		} catch (Exception e) {
			throw new DAOExcepcion(e);
		}
	}

}
